package movilmax.sia_corp.action;

import java.util.Map;


import movilmax.sia_corp.model.Empleado;
import movilmax.sia_corp.model.EvaluacionMotivacion;
import movilmax.sia_corp.model.Usuario;

import apli.conectar.Conectar;
import basedatos.Fecha;
import basedatos.Resultado;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class RegistroEvaluacion extends ActionSupport {

	private static final long serialVersionUID = -7274135595260370569L;
	@SuppressWarnings("unused")
	private double porcentaje=0.00d;
	private int totalDesempeno=0;
	private int totalPreguntas=0;
	private Empleado empleado;
	private Empleado evaluador= new Empleado();
	@SuppressWarnings("rawtypes")
	Map session = ActionContext.getContext().getSession();
	private Usuario USUARIO = (Usuario)session.get("ses_usuario");
	private String SQL;
	private Resultado RCS;
	private Conectar BASE;
	private String autoeva;
	@SuppressWarnings("unused")
	private String mensajeMot;
	private EvaluacionMotivacion motivacion;
	//------1-----//
	private String conocimiento;
	private String ultConocimiento;
	private String ObsUltConocimiento;
	//------2-----//
	private String cantidadTrab;
	private String ultCantidadTrab;
	private String ObsUltCantidadTrab;
	//------3-----//
	private String calidadTrab;
	private String ultCalidadTrab;
	private String ObsUltCalidadTrab;
	//------4-----//
	private String iniciativa;
	private String ultIniciativa;
	private String ObsUltIniciativa;
	//------5-----//
	private String cooperacion;
	private String ultCooperacion;
	private String ObsUltCooperacion;
	//------6-----//
	private String razonamiento;
	private String ultRazonamiento;
	private String ObsUltRazonamiento;
	//------7-----//
	private String aprendizaje;
	private String ultAprendizaje;
	private String ObsUltAprendizaje;
	//------8-----//
	private String EmpleadoIdoneo;
	private String EmpleadoIdoneoObs;
	//------9-----//
	private String aportesEmple;
	//------10-----//
	private String aspectosXMejorar;
	//------11-----//
	private String comenAdicionales;
	//------12-----//
	private String evalGeneral;
	//-------------//
	private String observaciones;//observaciones generales del evaluador
	private Fecha FECHA= new Fecha();
	private int codEvaluacion;
	private int codDetEvaluacion;
	private int totalizar;
	private int totalmotivacion;
	
	
	
	
	public String evaluarEmpleado(){
		
		if(this.getEmpleadoIdoneoObs()==null){
			this.setEmpleadoIdoneoObs("");
		}
		
		
		if(USUARIO == null){
			this.addActionError("La sesion del usuario ha caducado");
			return ERROR;
		}
		BASE= new Conectar();
		if(!BASE.getMsg().equals("SI")){
			this.addActionError("No hay conexion al servidor de base de datos");
			return ERROR;
		}
		 //datos del evaluador
		
		SQL=" SELECT E.codigo FROM empleados E, usuarios U WHERE U.cod_empleado=E.codigo AND U.usuario='"+USUARIO.getUsuario()+"' ";
		RCS=BASE.getBaseDatos().consultar(SQL);
		if(RCS.RP){
			evaluador.setCodigo(RCS.getCadena("codigo"));
		}
		
		
		
		//datos del evaluado(empleado)
		// String SQL="SELECT E.codigo, (E.nombres+' '+E.apellidos)as empleado FROM empleados E, departamentos D WHERE E.departamento = D.cod AND D.cod='"+departamento.getCod()+"' ";
		
		
		//----generar codigo de evaluacion-----//
		SQL="SELECT MAX(codigo) as codigo FROM evaluaciones_personal ";
		RCS= BASE.getBaseDatos().consultar(SQL);
		if(RCS.RP){
			codEvaluacion=RCS.getInt("codigo")+1;
		}
		
		//----insert evaluacion------//
		SQL="INSERT INTO evaluaciones_personal(codigo, empleado, evaluador, fecha_registro, hora_registro, anulado, observaciones) "+
		" VALUES("+codEvaluacion+","+empleado.getCodigo()+", "+evaluador.getCodigo()+", '"+FECHA.getFecha()+"', '"+FECHA.getHoras()+"',0,'"+this.getObservaciones().toUpperCase()+"') ";
		BASE.getBaseDatos().ejecutar(SQL);
		//------insert de detalles de evaluacion-------//
		
			//-------insertar resp 1------------//
		codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
		SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
			" VALUES("+codDetEvaluacion+", "+codEvaluacion+",1,"+this.getConocimiento()+",'')";
		BASE.getBaseDatos().ejecutar(SQL);
		totalizar=Integer.parseInt(this.getConocimiento());
				//------desempeño con respecto a evaluacion anterior------//
		SQL="INSERT INTO desempeno_evaluacion( detalle_evaluacion, respuesta, observacion)"+
				" VALUES("+codDetEvaluacion+", "+this.getUltConocimiento()+", '"+this.getObsUltConocimiento().toUpperCase()+"')";
		BASE.getBaseDatos().ejecutar(SQL);
		totalizar=totalizar+Integer.parseInt(this.getUltConocimiento());
			//----------------------------------//
		//-------insertar resp 2------------//
		
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
		
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",2,"+this.getCantidadTrab()+",'')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getCantidadTrab());
				
						//------desempeño con respecto a evaluacion anterior------//
				SQL="INSERT INTO desempeno_evaluacion( detalle_evaluacion, respuesta, observacion)"+
						" VALUES("+codDetEvaluacion+", "+this.getUltCantidadTrab()+", '"+this.getObsUltCantidadTrab().toUpperCase()+"')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getUltCantidadTrab());
		//----------------------------------//
		//-------insertar resp 3------------//
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",3,"+this.getCalidadTrab()+",'')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getCalidadTrab());
						//------desempeño con respecto a evaluacion anterior------//
				SQL="INSERT INTO desempeno_evaluacion( detalle_evaluacion, respuesta, observacion)"+
						" VALUES("+codDetEvaluacion+", "+this.getUltCalidadTrab()+", '"+this.getObsUltCalidadTrab().toUpperCase()+"')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getUltCalidadTrab());
		//----------------------------------//
				
				//-------insertar resp 4------------//
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",4,"+this.getIniciativa()+",'')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getIniciativa());
						//------desempeño con respecto a evaluacion anterior------//
				SQL="INSERT INTO desempeno_evaluacion( detalle_evaluacion, respuesta, observacion)"+
						" VALUES("+codDetEvaluacion+", "+this.getUltIniciativa()+", '"+this.getObsUltIniciativa().toUpperCase()+"')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getUltIniciativa());
		//----------------------------------//		
		
				
		//-------insertar resp 5------------//
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",5,"+this.getCooperacion()+",'')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getCooperacion());
						//------desempeño con respecto a evaluacion anterior------//
				SQL="INSERT INTO desempeno_evaluacion( detalle_evaluacion, respuesta, observacion)"+
						" VALUES("+codDetEvaluacion+", "+this.getUltCooperacion()+", '"+this.getObsUltCooperacion().toUpperCase()+"')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getUltCooperacion());
				
		//----------------------------------//		
				
		//-------insertar resp 6------------//
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",6,"+this.getRazonamiento()+",'')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getRazonamiento());
						//------desempeño con respecto a evaluacion anterior------//
				SQL="INSERT INTO desempeno_evaluacion( detalle_evaluacion, respuesta, observacion)"+
						" VALUES("+codDetEvaluacion+", "+this.getUltRazonamiento()+", '"+this.getObsUltRazonamiento().toUpperCase()+"')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getUltRazonamiento());
		//----------------------------------//
		//-------insertar resp 7------------//
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",7,"+this.getAprendizaje()+",'')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getAprendizaje());
						//------desempeño con respecto a evaluacion anterior------//
				SQL="INSERT INTO desempeno_evaluacion( detalle_evaluacion, respuesta, observacion)"+
						" VALUES("+codDetEvaluacion+", "+this.getUltAprendizaje()+", '"+this.getObsUltAprendizaje().toUpperCase()+"')";
				BASE.getBaseDatos().ejecutar(SQL);
				totalizar=totalizar+Integer.parseInt(this.getUltAprendizaje());
		//----------------------------------//
		//-------insertar resp 8------------//
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",8,"+this.getEmpleadoIdoneo()+",'"+this.getEmpleadoIdoneoObs().toUpperCase()+"')";
				BASE.getBaseDatos().ejecutar(SQL);
		//----------------------------------//
		//-------insertar resp 9------------//
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",9,50,'"+this.getAportesEmple().toUpperCase()+"')";
				BASE.getBaseDatos().ejecutar(SQL);
		//----------------------------------//
		//-------insertar resp 10------------//
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",10,50,'"+this.getAspectosXMejorar()+"')";
				BASE.getBaseDatos().ejecutar(SQL);
		//----------------------------------//
		//-------insertar resp 11------------//
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",11,50,'"+this.getComenAdicionales()+"')";
				BASE.getBaseDatos().ejecutar(SQL);
		//----------------------------------//
		//-------insertar resp 12------------//
				codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
				SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
					" VALUES("+codDetEvaluacion+", "+codEvaluacion+",12,"+this.getEvalGeneral()+",'')";
				BASE.getBaseDatos().ejecutar(SQL);
		//----------------------------------//
				
				//-------si es autoevaluacion (evaluar motivacion) -------//
				if(this.getAutoeva().equals("true")){
					
					//----------resp metas-------//
						codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
						SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
							" VALUES("+codDetEvaluacion+", "+codEvaluacion+",13,"+motivacion.getMetas()+",'')";
						BASE.getBaseDatos().ejecutar(SQL);
					//----------resp hace las cosas lo mejor que puede-------//
						codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
						SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
							" VALUES("+codDetEvaluacion+", "+codEvaluacion+",14,"+motivacion.getHacerCosas()+",'')";
						BASE.getBaseDatos().ejecutar(SQL);
					//----------resp recibe reconocimiento por lo que hace ----//
						codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
						SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
							" VALUES("+codDetEvaluacion+", "+codEvaluacion+",15,"+motivacion.getReconocimientos()+",'')";
						BASE.getBaseDatos().ejecutar(SQL);
					//----------resp recibe recompensa por lo que hace     ----//
						codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
						SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
							" VALUES("+codDetEvaluacion+", "+codEvaluacion+",16,"+motivacion.getRecompensas()+",'')";
						BASE.getBaseDatos().ejecutar(SQL);
					//----------resp interes de los demas por su trabajo   ----//
						codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
						SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
							" VALUES("+codDetEvaluacion+", "+codEvaluacion+",17,"+motivacion.getInteresOtros()+",'')";
						BASE.getBaseDatos().ejecutar(SQL);
					//----------resp crecimiento personal                  ----//
						codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
						SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
							" VALUES("+codDetEvaluacion+", "+codEvaluacion+",18,"+motivacion.getCrecimientoP()+",'')";
						BASE.getBaseDatos().ejecutar(SQL);
					//----------resp orgullo de trabajo                 ----//
						codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
						SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
							" VALUES("+codDetEvaluacion+", "+codEvaluacion+",19,"+motivacion.getOrgullo()+",'')";
						BASE.getBaseDatos().ejecutar(SQL);
					//----------resp camino al exito                    ----//
						codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
						SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
							" VALUES("+codDetEvaluacion+", "+codEvaluacion+",20,"+motivacion.getExito()+",'')";
						BASE.getBaseDatos().ejecutar(SQL);
					//----------resp bloqueo en su actividad            ----//
						codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
						SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
							" VALUES("+codDetEvaluacion+", "+codEvaluacion+",21,"+motivacion.getBloqueoP()+",'')";
						BASE.getBaseDatos().ejecutar(SQL);
					//----------resp energia para trabajar              ----//
						codDetEvaluacion=this.obtenerCodigo("cod", "detalles_evaluacion_personal");
						SQL="INSERT INTO detalles_evaluacion_personal(cod, evaluacion, pregunta, respuesta, descripcion_respuesta)"+
							" VALUES("+codDetEvaluacion+", "+codEvaluacion+",22,"+motivacion.getEnergia()+",'')";
						BASE.getBaseDatos().ejecutar(SQL);
				}
				
				
				
				
				
		//--------------------------------CALCULO---------------------------------//
				//-----------------CALCULAR X PREGUNTAS--------------//
				SQL=" SELECT SUM(R.ponderacion)as total FROM evaluaciones_personal E, detalles_evaluacion_personal DE, respuestas_evaluacion R WHERE "+
					" E.codigo=DE.evaluacion AND DE.respuesta=R.cod AND DE.pregunta in (1,2,3,4,5,6,7) AND E.codigo='"+codEvaluacion+"'";
				RCS=BASE.getBaseDatos().consultar(SQL);
				if(RCS.RP){
					totalPreguntas=RCS.getInt("total");
				}
				
				
				//---------------------------------------------------//
				//----------------CALCULO X DESEMPEÑO---------------//
				
				SQL=" SELECT SUM(R.ponderacion)as total FROM evaluaciones_personal E, detalles_evaluacion_personal DE, respuestas_evaluacion R, desempeno_evaluacion D "+
					" WHERE E.codigo=DE.evaluacion AND D.detalle_evaluacion=DE.cod AND D.respuesta=R.cod AND DE.pregunta in (1,2,3,4,5,6,7) AND E.codigo='"+codEvaluacion+"'";
				RCS=BASE.getBaseDatos().consultar(SQL);
				if(RCS.RP){
					totalDesempeno=RCS.getInt("total");
				}
				//--------------------------------------------------//
				totalizar=totalPreguntas+totalDesempeno;
				porcentaje=(totalizar*100)/56;
				
				
				//----------------CALCULO DE MOTIVACION DEL EMPLEADO-----//
				if(this.getAutoeva().equals("true")){
					mensajeMot=" Estado de Motivacion: ";
					SQL=" SELECT SUM(R.ponderacion)as total FROM evaluaciones_personal E, detalles_evaluacion_personal DE, respuestas_evaluacion R "+
							" WHERE E.codigo=DE.evaluacion AND DE.respuesta=R.cod AND DE.pregunta in (13,14,15,16,17,18,19,20,21,22) AND E.codigo='"+codEvaluacion+"'";
						RCS=BASE.getBaseDatos().consultar(SQL);
						if(RCS.RP){
							totalmotivacion=RCS.getInt("total");
						}
						
						
						if(totalmotivacion>20){
							mensajeMot+="Empleado Altamente Motivado Porcentaje: "+(totalmotivacion*100)/30+"%";
						}
						if(totalmotivacion<=20 && totalmotivacion >=11 ){
							mensajeMot+="Empleado Medianamente Motivado Porcentaje: "+(totalmotivacion*100)/30+"%";
						}
						if(totalmotivacion<=10  ){
							mensajeMot+="Empleado Desmotivado  Porcentaje: "+(totalmotivacion*100)/30+"%";
						}
				}
				
		//------------------------------------------------------------------------//
				
				//+"  Totalizacion: "+totalizar+"/56"+" Porcentaje: "+porcentaje+"%"+mensajeMot
		BASE.getBaseDatos().cerrarConexion();
		this.addActionMessage("Se ha Registrado Evaluacion Exitosamente");
		return SUCCESS;
	}

	private int obtenerCodigo(String campo,String tabla){
		int cod=-1;
		SQL="SELECT MAX("+campo+") as codigo FROM "+tabla;
		RCS= BASE.getBaseDatos().consultar(SQL);
		if(RCS.RP){
			cod=RCS.getInt("codigo")+1;
		}
		
		return cod;
	}
	
	
	
	
	
	public Empleado getEmpleado() {
		return empleado;
	}

	public void setEmpleado(Empleado empleado) {
		this.empleado = empleado;
	}

	public String getConocimiento() {
		return conocimiento;
	}

	public void setConocimiento(String conocimiento) {
		this.conocimiento = conocimiento;
	}

	public String getUltConocimiento() {
		return ultConocimiento;
	}

	public void setUltConocimiento(String ultConocimiento) {
		this.ultConocimiento = ultConocimiento;
	}

	public String getCantidadTrab() {
		return cantidadTrab;
	}

	public void setCantidadTrab(String cantidadTrab) {
		this.cantidadTrab = cantidadTrab;
	}

	public String getUltCantidadTrab() {
		return ultCantidadTrab;
	}

	public void setUltCantidadTrab(String ultCantidadTrab) {
		this.ultCantidadTrab = ultCantidadTrab;
	}

	public String getCalidadTrab() {
		return calidadTrab;
	}

	public void setCalidadTrab(String calidadTrab) {
		this.calidadTrab = calidadTrab;
	}

	public String getUltCalidadTrab() {
		return ultCalidadTrab;
	}

	public void setUltCalidadTrab(String ultCalidadTrab) {
		this.ultCalidadTrab = ultCalidadTrab;
	}

	public String getIniciativa() {
		return iniciativa;
	}

	public void setIniciativa(String iniciativa) {
		this.iniciativa = iniciativa;
	}

	public String getUltIniciativa() {
		return ultIniciativa;
	}

	public void setUltIniciativa(String ultIniciativa) {
		this.ultIniciativa = ultIniciativa;
	}

	public String getCooperacion() {
		return cooperacion;
	}

	public void setCooperacion(String cooperacion) {
		this.cooperacion = cooperacion;
	}

	public String getUltCooperacion() {
		return ultCooperacion;
	}

	public void setUltCooperacion(String ultCooperacion) {
		this.ultCooperacion = ultCooperacion;
	}

	public String getRazonamiento() {
		return razonamiento;
	}

	public void setRazonamiento(String razonamiento) {
		this.razonamiento = razonamiento;
	}

	public String getUltRazonamiento() {
		return ultRazonamiento;
	}

	public void setUltRazonamiento(String ultRazonamiento) {
		this.ultRazonamiento = ultRazonamiento;
	}

	public String getAprendizaje() {
		return aprendizaje;
	}

	public void setAprendizaje(String aprendizaje) {
		this.aprendizaje = aprendizaje;
	}

	public String getUltAprendizaje() {
		return ultAprendizaje;
	}

	public void setUltAprendizaje(String ultAprendizaje) {
		this.ultAprendizaje = ultAprendizaje;
	}

	public String getEmpleadoIdoneo() {
		return EmpleadoIdoneo;
	}

	public void setEmpleadoIdoneo(String empleadoIdoneo) {
		EmpleadoIdoneo = empleadoIdoneo;
	}

	public String getEmpleadoIdoneoObs() {
		return EmpleadoIdoneoObs;
	}

	public void setEmpleadoIdoneoObs(String empleadoIdoneoObs) {
		EmpleadoIdoneoObs = empleadoIdoneoObs;
	}

	public String getAportesEmple() {
		return aportesEmple;
	}

	public void setAportesEmple(String aportesEmple) {
		this.aportesEmple = aportesEmple;
	}

	public String getAspectosXMejorar() {
		return aspectosXMejorar;
	}

	public void setAspectosXMejorar(String aspectosXMejorar) {
		this.aspectosXMejorar = aspectosXMejorar;
	}

	public String getComenAdicionales() {
		return comenAdicionales;
	}

	public void setComenAdicionales(String comenAdicionales) {
		this.comenAdicionales = comenAdicionales;
	}

	public String getEvalGeneral() {
		return evalGeneral;
	}

	public void setEvalGeneral(String evalGeneral) {
		this.evalGeneral = evalGeneral;
	}

	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	public String getObsUltConocimiento() {
		return ObsUltConocimiento;
	}

	public void setObsUltConocimiento(String obsUltConocimiento) {
		ObsUltConocimiento = obsUltConocimiento;
	}

	public String getObsUltCantidadTrab() {
		return ObsUltCantidadTrab;
	}

	public void setObsUltCantidadTrab(String obsUltCantidadTrab) {
		ObsUltCantidadTrab = obsUltCantidadTrab;
	}

	public String getObsUltCalidadTrab() {
		return ObsUltCalidadTrab;
	}

	public void setObsUltCalidadTrab(String obsUltCalidadTrab) {
		ObsUltCalidadTrab = obsUltCalidadTrab;
	}

	public String getObsUltIniciativa() {
		return ObsUltIniciativa;
	}

	public void setObsUltIniciativa(String obsUltIniciativa) {
		ObsUltIniciativa = obsUltIniciativa;
	}

	public String getObsUltCooperacion() {
		return ObsUltCooperacion;
	}

	public void setObsUltCooperacion(String obsUltCooperacion) {
		ObsUltCooperacion = obsUltCooperacion;
	}

	public String getObsUltRazonamiento() {
		return ObsUltRazonamiento;
	}

	public void setObsUltRazonamiento(String obsUltRazonamiento) {
		ObsUltRazonamiento = obsUltRazonamiento;
	}

	public String getObsUltAprendizaje() {
		return ObsUltAprendizaje;
	}

	public void setObsUltAprendizaje(String obsUltAprendizaje) {
		ObsUltAprendizaje = obsUltAprendizaje;
	}




	public String getAutoeva() {
		return autoeva;
	}

	public void setAutoeva(String autoeva) {
		this.autoeva = autoeva;
	}

	public EvaluacionMotivacion getMotivacion() {
		return motivacion;
	}

	public void setMotivacion(EvaluacionMotivacion motivacion) {
		this.motivacion = motivacion;
	}
	
	

}
